[INFO] fetching crate wrecc_compiler 0.2.0...
[INFO] fixing wrecc_compiler-0.2.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate wrecc_compiler 0.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate wrecc_compiler 0.2.0
[INFO] finished tweaking crates.io crate wrecc_compiler 0.2.0
[INFO] tweaked toml for crates.io crate wrecc_compiler 0.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wrecc_compiler 0.2.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf
[INFO] running `Command { std: "docker" "start" "ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking wrecc_compiler v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/compiler/common/types.rs (3 fixes)
[INFO] [stderr]        Fixed src/preprocessor/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/compiler/common/environment.rs (7 fixes)
[INFO] [stderr]        Fixed src/compiler/parser/mod.rs (5 fixes)
[INFO] [stderr]        Fixed src/compiler/codegen/register_allocation.rs (8 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/compiler/codegen/register_allocation.rs:301:46
[INFO] [stdout]     |
[INFO] [stdout] 301 |             if let Some(expired_intervals) = self.live_intervals.remove(&key) {
[INFO] [stdout]     |                         -----------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |                    |
[INFO] [stdout]     |                         |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `expired_intervals` calls a custom destructor
[INFO] [stdout]     |                         `expired_intervals` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 312 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `expired_intervals` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/compiler/typechecker/mod.rs (8 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/compiler/codegen/mod.rs:395:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |           for declarator in declarators {
[INFO] [stdout]     |               ----------    -----------
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `declarator` calls a custom destructor
[INFO] [stdout]     |               `declarator` will be dropped later as of Edition 2024
[INFO] [stdout] 374 |               let var_symbol = declarator.entry.borrow().clone();
[INFO] [stdout]     |                   ----------   -------------------------
[INFO] [stdout]     |                   |            |
[INFO] [stdout]     |                   |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `var_symbol` calls a custom destructor
[INFO] [stdout]     |                   `var_symbol` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 395 | /                 declarator
[INFO] [stdout] 396 | |                     .entry
[INFO] [stdout] 397 | |                     .borrow_mut()
[INFO] [stdout]     | |                                 ^
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |_________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 403 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `declarator` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `var_symbol` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/compiler/typechecker/mir/decl.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/compiler/codegen/mod.rs:518:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |           for declarator in declarators {
[INFO] [stdout]     |               ----------    -----------
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `declarator` calls a custom destructor
[INFO] [stdout]     |               `declarator` will be dropped later as of Edition 2024
[INFO] [stdout] 487 |               let var_symbol = declarator.entry.borrow().clone();
[INFO] [stdout]     |                   ----------   -------------------------
[INFO] [stdout]     |                   |            |
[INFO] [stdout]     |                   |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `var_symbol` calls a custom destructor
[INFO] [stdout]     |                   `var_symbol` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 500 | /                     declarator
[INFO] [stdout] 501 | |                         .entry
[INFO] [stdout] 502 | |                         .borrow_mut()
[INFO] [stdout]     | |                                     -
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |_____________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 518 | /                     declarator
[INFO] [stdout] 519 | |                         .entry
[INFO] [stdout] 520 | |                         .borrow_mut()
[INFO] [stdout]     | |                                     ^
[INFO] [stdout]     | |_____________________________________|
[INFO] [stdout]     | |_____________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 526 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `declarator` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `var_symbol` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/compiler/parser/fold.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/compiler/typechecker/mod.rs:2330:12
[INFO] [stdout]      |
[INFO] [stdout] 2323 |         let mut typechecker = TypeChecker::new();
[INFO] [stdout]      |             ---------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `typechecker` calls a custom destructor
[INFO] [stdout]      |             `typechecker` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2330 |         Ok(declarator.unwrap().init.unwrap())
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |            |
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2331 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `typechecker` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/compiler/codegen/mod.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/preprocessor/mod.rs:856:17
[INFO] [stdout]     |
[INFO] [stdout] 856 |                 &HashMap::new(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 864 |         setup!(input)
[INFO] [stdout]     |         ------------- in this macro invocation
[INFO] [stdout] 865 |             .start()
[INFO] [stdout]     |              ----- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/preprocessor/mod.rs:855:17
[INFO] [stdout]     |
[INFO] [stdout] 855 |                 &Vec::new(),
[INFO] [stdout]     |                 ^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 864 |         setup!(input)
[INFO] [stdout]     |         ------------- in this macro invocation
[INFO] [stdout] 865 |             .start()
[INFO] [stdout]     |              ----- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/preprocessor/mod.rs:856:17
[INFO] [stdout]     |
[INFO] [stdout] 856 |                 &HashMap::new(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 874 |         if let Err(e) = setup!(input).start() {
[INFO] [stdout]     |                         ------------- ----- borrow later used by call
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/preprocessor/mod.rs:855:17
[INFO] [stdout]     |
[INFO] [stdout] 855 |                 &Vec::new(),
[INFO] [stdout]     |                 ^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 874 |         if let Err(e) = setup!(input).start() {
[INFO] [stdout]     |                         ------------- ----- borrow later used by call
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/codegen/register_allocation.rs:726:17
[INFO] [stdout]     |
[INFO] [stdout] 726 |                   setup_type!("void (int, int)"),
[INFO] [stdout]     |                   ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/codegen/register_allocation.rs:726:17
[INFO] [stdout]     |
[INFO] [stdout] 726 |                 setup_type!("void (int, int)"),
[INFO] [stdout]     |                 ------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/codegen/register_allocation.rs:771:17
[INFO] [stdout]     |
[INFO] [stdout] 771 |                   setup_type!("void (int, int)"),
[INFO] [stdout]     |                   ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/codegen/register_allocation.rs:771:17
[INFO] [stdout]     |
[INFO] [stdout] 771 |                 setup_type!("void (int, int)"),
[INFO] [stdout]     |                 ------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:443:27
[INFO] [stdout]     |
[INFO] [stdout] 443 |           declare(&mut env, symbol!("main","int()", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:443:27
[INFO] [stdout]     |
[INFO] [stdout] 443 |         declare(&mut env, symbol!("main","int()", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                           --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:446:26
[INFO] [stdout]     |
[INFO] [stdout] 446 |           declare(&mut env,symbol!("s", "char*", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:446:26
[INFO] [stdout]     |
[INFO] [stdout] 446 |         declare(&mut env,symbol!("s", "char*", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:450:26
[INFO] [stdout]     |
[INFO] [stdout] 450 |           declare(&mut env,symbol!("n", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:450:26
[INFO] [stdout]     |
[INFO] [stdout] 450 |         declare(&mut env,symbol!("n", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:457:26
[INFO] [stdout]     |
[INFO] [stdout] 457 |           declare(&mut env,symbol!("n", "long", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:457:26
[INFO] [stdout]     |
[INFO] [stdout] 457 |         declare(&mut env,symbol!("n", "long", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:485:26
[INFO] [stdout]     |
[INFO] [stdout] 485 |           declare(&mut env,symbol!("a", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:485:26
[INFO] [stdout]     |
[INFO] [stdout] 485 |         declare(&mut env,symbol!("a", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:486:26
[INFO] [stdout]     |
[INFO] [stdout] 486 |           declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:486:26
[INFO] [stdout]     |
[INFO] [stdout] 486 |         declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:488:27
[INFO] [stdout]     |
[INFO] [stdout] 488 |           declare(&mut env, symbol!("foo","int (int,int)", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                             ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:488:27
[INFO] [stdout]     |
[INFO] [stdout] 488 |         declare(&mut env, symbol!("foo","int (int,int)", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                           ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:497:26
[INFO] [stdout]     |
[INFO] [stdout] 497 |           declare(&mut env,symbol!("some", "long", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:497:26
[INFO] [stdout]     |
[INFO] [stdout] 497 |         declare(&mut env,symbol!("some", "long", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:507:27
[INFO] [stdout]     |
[INFO] [stdout] 507 |           declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                             ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:507:27
[INFO] [stdout]     |
[INFO] [stdout] 507 |         declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                           ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:529:27
[INFO] [stdout]     |
[INFO] [stdout] 529 |           declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                             ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:529:27
[INFO] [stdout]     |
[INFO] [stdout] 529 |         declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap();
[INFO] [stdout]     |                           ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:530:27
[INFO] [stdout]     |
[INFO] [stdout] 530 |           declare(&mut env, symbol!("a", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                             ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:530:27
[INFO] [stdout]     |
[INFO] [stdout] 530 |         declare(&mut env, symbol!("a", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:538:27
[INFO] [stdout]     |
[INFO] [stdout] 538 |           declare(&mut env, symbol!("a", "long", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:538:27
[INFO] [stdout]     |
[INFO] [stdout] 538 |         declare(&mut env, symbol!("a", "long", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                           ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:546:26
[INFO] [stdout]     |
[INFO] [stdout] 546 |           declare(&mut env,symbol!("a", "char", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:546:26
[INFO] [stdout]     |
[INFO] [stdout] 546 |         declare(&mut env,symbol!("a", "char", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:547:26
[INFO] [stdout]     |
[INFO] [stdout] 547 |           declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:547:26
[INFO] [stdout]     |
[INFO] [stdout] 547 |         declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:549:27
[INFO] [stdout]     |
[INFO] [stdout] 549 |           declare(&mut env, symbol!("foo","int (char, int)", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                             ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:549:27
[INFO] [stdout]     |
[INFO] [stdout] 549 |         declare(&mut env, symbol!("foo","int (char, int)", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:579:27
[INFO] [stdout]     |
[INFO] [stdout] 579 |           declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap();
[INFO] [stdout]     |                             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:579:27
[INFO] [stdout]     |
[INFO] [stdout] 579 |         declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap();
[INFO] [stdout]     |                           --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:580:27
[INFO] [stdout]     |
[INFO] [stdout] 580 |           declare(&mut env, symbol!("foo","int ()",InitType::Definition), true).unwrap();
[INFO] [stdout]     |                             -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:580:27
[INFO] [stdout]     |
[INFO] [stdout] 580 |         declare(&mut env, symbol!("foo","int ()",InitType::Definition), true).unwrap();
[INFO] [stdout]     |                           -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:581:27
[INFO] [stdout]     |
[INFO] [stdout] 581 |           declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap();
[INFO] [stdout]     |                             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:581:27
[INFO] [stdout]     |
[INFO] [stdout] 581 |         declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap();
[INFO] [stdout]     |                           --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:583:35
[INFO] [stdout]     |
[INFO] [stdout] 583 |           assert!(declare(&mut env, symbol!("foo","int ()", InitType::Definition), true).is_err());
[INFO] [stdout]     |                                     --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:583:35
[INFO] [stdout]     |
[INFO] [stdout] 583 |         assert!(declare(&mut env, symbol!("foo","int ()", InitType::Definition), true).is_err());
[INFO] [stdout]     |                                   --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:592:27
[INFO] [stdout]     |
[INFO] [stdout] 592 |           declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                             ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:592:27
[INFO] [stdout]     |
[INFO] [stdout] 592 |         declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                           ----------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:593:35
[INFO] [stdout]     |
[INFO] [stdout] 593 |           assert!(declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).is_ok());
[INFO] [stdout]     |                                     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:593:35
[INFO] [stdout]     |
[INFO] [stdout] 593 |         assert!(declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).is_ok());
[INFO] [stdout]     |                                   ----------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |           declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                             -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                           -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:596:35
[INFO] [stdout]     |
[INFO] [stdout] 596 |           assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_err());
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:596:35
[INFO] [stdout]     |
[INFO] [stdout] 596 |         assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_err());
[INFO] [stdout]     |                                   -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:597:35
[INFO] [stdout]     |
[INFO] [stdout] 597 |           assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_err());
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:597:35
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_err());
[INFO] [stdout]     |                                   ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:601:27
[INFO] [stdout]     |
[INFO] [stdout] 601 |           declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                             -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:601:27
[INFO] [stdout]     |
[INFO] [stdout] 601 |         declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap();
[INFO] [stdout]     |                           -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:602:35
[INFO] [stdout]     |
[INFO] [stdout] 602 |           assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_ok());
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:602:35
[INFO] [stdout]     |
[INFO] [stdout] 602 |         assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_ok());
[INFO] [stdout]     |                                   -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:603:35
[INFO] [stdout]     |
[INFO] [stdout] 603 |           assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_ok());
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:603:35
[INFO] [stdout]     |
[INFO] [stdout] 603 |         assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_ok());
[INFO] [stdout]     |                                   ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:604:35
[INFO] [stdout]     |
[INFO] [stdout] 604 |           assert!(declare(&mut env, symbol!("baz", "long", InitType::Declaration), false).is_err());
[INFO] [stdout]     |                                     --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:604:35
[INFO] [stdout]     |
[INFO] [stdout] 604 |         assert!(declare(&mut env, symbol!("baz", "long", InitType::Declaration), false).is_err());
[INFO] [stdout]     |                                   --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:612:26
[INFO] [stdout]     |
[INFO] [stdout] 612 |           declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Static),true).unwrap();
[INFO] [stdout]     |                            --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:612:26
[INFO] [stdout]     |
[INFO] [stdout] 612 |         declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Static),true).unwrap();
[INFO] [stdout]     |                          --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:613:26
[INFO] [stdout]     |
[INFO] [stdout] 613 |           declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true).unwrap();
[INFO] [stdout]     |                            -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:613:26
[INFO] [stdout]     |
[INFO] [stdout] 613 |         declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true).unwrap();
[INFO] [stdout]     |                          -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:614:39
[INFO] [stdout]     |
[INFO] [stdout] 614 |           let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:614:39
[INFO] [stdout]     |
[INFO] [stdout] 614 |         let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                                       --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:617:43
[INFO] [stdout]     |
[INFO] [stdout] 617 |   ...!(declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true),Err(Error {kind:ErrorKind::Redefinitio...
[INFO] [stdout]     |                         -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:617:43
[INFO] [stdout]     |
[INFO] [stdout] 617 | ...   assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true),Err(Error {kind:ErrorK...
[INFO] [stdout]     |                                         -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:618:43
[INFO] [stdout]     |
[INFO] [stdout] 618 |   ...   assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Declaration),true),Err(Error {kind:ErrorKind::StorageClassM...
[INFO] [stdout]     |                                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:618:43
[INFO] [stdout]     |
[INFO] [stdout] 618 | ...   assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Declaration),true),Err(Error {kind:ErrorKind::StorageClassMis...
[INFO] [stdout]     |                                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:620:26
[INFO] [stdout]     |
[INFO] [stdout] 620 |           declare(&mut env,symbol!("bar","int",InitType::Definition),true).unwrap();
[INFO] [stdout]     |                            ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:620:26
[INFO] [stdout]     |
[INFO] [stdout] 620 |         declare(&mut env,symbol!("bar","int",InitType::Definition),true).unwrap();
[INFO] [stdout]     |                          ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:621:43
[INFO] [stdout]     |
[INFO] [stdout] 621 |   ...!(declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:ErrorKind::StorageCla...
[INFO] [stdout]     |                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:621:43
[INFO] [stdout]     |
[INFO] [stdout] 621 | ...   assert!(matches!(declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:Error...
[INFO] [stdout]     |                                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:623:26
[INFO] [stdout]     |
[INFO] [stdout] 623 |           declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                            --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:623:26
[INFO] [stdout]     |
[INFO] [stdout] 623 |         declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                          --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:624:43
[INFO] [stdout]     |
[INFO] [stdout] 624 |   ...!(declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:ErrorKind::StorageCla...
[INFO] [stdout]     |                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:624:43
[INFO] [stdout]     |
[INFO] [stdout] 624 | ...   assert!(matches!(declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:Error...
[INFO] [stdout]     |                                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:631:26
[INFO] [stdout]     |
[INFO] [stdout] 631 |           declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                            --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:631:26
[INFO] [stdout]     |
[INFO] [stdout] 631 |         declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                          --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:632:39
[INFO] [stdout]     |
[INFO] [stdout] 632 |           let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:632:39
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                                       --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:635:39
[INFO] [stdout]     |
[INFO] [stdout] 635 |           let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration),true).unwrap();
[INFO] [stdout]     |                                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:635:39
[INFO] [stdout]     |
[INFO] [stdout] 635 |         let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration),true).unwrap();
[INFO] [stdout]     |                                       ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:638:26
[INFO] [stdout]     |
[INFO] [stdout] 638 |           declare(&mut env,symbol!("bar","int",InitType::Declaration),true).unwrap();
[INFO] [stdout]     |                            ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:638:26
[INFO] [stdout]     |
[INFO] [stdout] 638 |         declare(&mut env,symbol!("bar","int",InitType::Declaration),true).unwrap();
[INFO] [stdout]     |                          ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:639:39
[INFO] [stdout]     |
[INFO] [stdout] 639 |           let symbol = declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:639:39
[INFO] [stdout]     |
[INFO] [stdout] 639 |         let symbol = declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                                       --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:642:26
[INFO] [stdout]     |
[INFO] [stdout] 642 |           declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                            --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:642:26
[INFO] [stdout]     |
[INFO] [stdout] 642 |         declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap();
[INFO] [stdout]     |                          --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:643:39
[INFO] [stdout]     |
[INFO] [stdout] 643 |           let symbol = declare(&mut env,symbol!("baz","int",InitType::Definition),true).unwrap();
[INFO] [stdout]     |                                         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:643:39
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let symbol = declare(&mut env,symbol!("baz","int",InitType::Definition),true).unwrap();
[INFO] [stdout]     |                                       ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:652:26
[INFO] [stdout]     |
[INFO] [stdout] 652 |           declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                            --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:652:26
[INFO] [stdout]     |
[INFO] [stdout] 652 |         declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                          --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:653:26
[INFO] [stdout]     |
[INFO] [stdout] 653 |           declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                            --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:653:26
[INFO] [stdout]     |
[INFO] [stdout] 653 |         declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                          --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:655:26
[INFO] [stdout]     |
[INFO] [stdout] 655 |           declare(&mut env,symbol!("foo","int",InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:655:26
[INFO] [stdout]     |
[INFO] [stdout] 655 |         declare(&mut env,symbol!("foo","int",InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:656:43
[INFO] [stdout]     |
[INFO] [stdout] 656 |   ...!(declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),false),Err(Error {kind:ErrorKind::StorageCl...
[INFO] [stdout]     |                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:656:43
[INFO] [stdout]     |
[INFO] [stdout] 656 | ...   assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),false),Err(Error {kind:Erro...
[INFO] [stdout]     |                                         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:658:26
[INFO] [stdout]     |
[INFO] [stdout] 658 |           declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                            --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:658:26
[INFO] [stdout]     |
[INFO] [stdout] 658 |         declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                          --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:659:43
[INFO] [stdout]     |
[INFO] [stdout] 659 |   ...   assert!(matches!(declare(&mut env,symbol!("bar","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::StorageClass...
[INFO] [stdout]     |                                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:659:43
[INFO] [stdout]     |
[INFO] [stdout] 659 | ...   assert!(matches!(declare(&mut env,symbol!("bar","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::StorageClassMi...
[INFO] [stdout]     |                                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:661:26
[INFO] [stdout]     |
[INFO] [stdout] 661 |           declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:661:26
[INFO] [stdout]     |
[INFO] [stdout] 661 |         declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:662:26
[INFO] [stdout]     |
[INFO] [stdout] 662 |           declare(&mut env,symbol!("goo","int ()",InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                            --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:662:26
[INFO] [stdout]     |
[INFO] [stdout] 662 |         declare(&mut env,symbol!("goo","int ()",InitType::Declaration),false).unwrap();
[INFO] [stdout]     |                          --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:663:26
[INFO] [stdout]     |
[INFO] [stdout] 663 |           declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:663:26
[INFO] [stdout]     |
[INFO] [stdout] 663 |         declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:665:26
[INFO] [stdout]     |
[INFO] [stdout] 665 |           declare(&mut env,symbol!("gaa","int",InitType::Declaration,StorageClass::Auto),false).unwrap();
[INFO] [stdout]     |                            ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:665:26
[INFO] [stdout]     |
[INFO] [stdout] 665 |         declare(&mut env,symbol!("gaa","int",InitType::Declaration,StorageClass::Auto),false).unwrap();
[INFO] [stdout]     |                          ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:666:43
[INFO] [stdout]     |
[INFO] [stdout] 666 |   ...   assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Definition,StorageClass::Auto),false),Err(Error {kind:Error...
[INFO] [stdout]     |                                           ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:666:43
[INFO] [stdout]     |
[INFO] [stdout] 666 | ...   assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Definition,StorageClass::Auto),false),Err(Error {kind:ErrorKi...
[INFO] [stdout]     |                                         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:667:43
[INFO] [stdout]     |
[INFO] [stdout] 667 |   ...   assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::Redefinition...
[INFO] [stdout]     |                                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/common/environment.rs:667:43
[INFO] [stdout]     |
[INFO] [stdout] 667 | ...   assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::Redefinition(....
[INFO] [stdout]     |                                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 609 |           let type_string = setup_type!(input);
[INFO] [stdout]     |                             ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 609 |         let type_string = setup_type!(input);
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:580:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]     |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  ____________________|
[INFO] [stdout]     | |
[INFO] [stdout] 581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout] 582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout] 583 | |                     ),
[INFO] [stdout] 584 | |                     ty,
[INFO] [stdout] 585 | |                 ) {
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/parser/fold.rs:460:37
[INFO] [stdout]     |
[INFO] [stdout] 460 |               assert_eq!(actual_type, setup_type!(expected_type));
[INFO] [stdout]     |                                       -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/compiler/common/types.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler/parser/fold.rs:460:37
[INFO] [stdout]     |
[INFO] [stdout] 460 |             assert_eq!(actual_type, setup_type!(expected_type));
[INFO] [stdout]     |                                     -------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> src/compiler/common/types.rs:580:20
[INFO] [stdout]      |
[INFO] [stdout]  580 |                   if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type(
[INFO] [stdout]      |                      ^                   ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |  ____________________|
[INFO] [stdout]      | |
[INFO] [stdout]  581 | |                     &crate::compiler::common::token::Token::default(
[INFO] [stdout]  582 | |                         crate::compiler::common::token::TokenKind::Semicolon,
[INFO] [stdout]  583 | |                     ),
[INFO] [stdout]  584 | |                     ty,
[INFO] [stdout]  585 | |                 ) {
[INFO] [stdout]      | |_________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/compiler/typechecker/mod.rs:2340:33
[INFO] [stdout]      |
[INFO] [stdout] 2340 |               let expected_type = setup_type!(expected.2);
[INFO] [stdout]      |                                   ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> src/compiler/common/types.rs:587:17
[INFO] [stdout]      |
[INFO] [stdout]  587 |                 } else {
[INFO] [stdout]      |                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/compiler/typechecker/mod.rs:2340:33
[INFO] [stdout]      |
[INFO] [stdout] 2340 |             let expected_type = setup_type!(expected.2);
[INFO] [stdout]      |                                 ----------------------- in this macro invocation
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.12s
[INFO] [stderr] crater-edition-check: wrecc_compiler v0.2.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking wrecc_compiler v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/compiler/codegen/register_allocation.rs:301:46
[INFO] [stdout]     |
[INFO] [stdout] 301 |             if let Some(expired_intervals) = self.live_intervals.remove(&key) {
[INFO] [stdout]     |                         -----------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |                    |
[INFO] [stdout]     |                         |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `expired_intervals` calls a custom destructor
[INFO] [stdout]     |                         `expired_intervals` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 312 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `expired_intervals` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/compiler/codegen/mod.rs:395:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |           for declarator in declarators {
[INFO] [stdout]     |               ----------    -----------
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `declarator` calls a custom destructor
[INFO] [stdout]     |               `declarator` will be dropped later as of Edition 2024
[INFO] [stdout] 374 |               let var_symbol = declarator.entry.borrow().clone();
[INFO] [stdout]     |                   ----------   -------------------------
[INFO] [stdout]     |                   |            |
[INFO] [stdout]     |                   |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `var_symbol` calls a custom destructor
[INFO] [stdout]     |                   `var_symbol` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 395 | /                 declarator
[INFO] [stdout] 396 | |                     .entry
[INFO] [stdout] 397 | |                     .borrow_mut()
[INFO] [stdout]     | |                                 ^
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |_________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 403 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `declarator` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `var_symbol` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/compiler/codegen/mod.rs:518:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |           for declarator in declarators {
[INFO] [stdout]     |               ----------    -----------
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `declarator` calls a custom destructor
[INFO] [stdout]     |               `declarator` will be dropped later as of Edition 2024
[INFO] [stdout] 487 |               let var_symbol = declarator.entry.borrow().clone();
[INFO] [stdout]     |                   ----------   -------------------------
[INFO] [stdout]     |                   |            |
[INFO] [stdout]     |                   |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `var_symbol` calls a custom destructor
[INFO] [stdout]     |                   `var_symbol` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 500 | /                     declarator
[INFO] [stdout] 501 | |                         .entry
[INFO] [stdout] 502 | |                         .borrow_mut()
[INFO] [stdout]     | |                                     -
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |_____________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 518 | /                     declarator
[INFO] [stdout] 519 | |                         .entry
[INFO] [stdout] 520 | |                         .borrow_mut()
[INFO] [stdout]     | |                                     ^
[INFO] [stdout]     | |_____________________________________|
[INFO] [stdout]     | |_____________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 526 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `declarator` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `var_symbol` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/preprocessor/mod.rs:855:18
[INFO] [stdout]     |
[INFO] [stdout] 855 |                 &Vec::new(),
[INFO] [stdout]     |                  ^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 858 |             )
[INFO] [stdout]     |             - temporary value is freed at the end of this statement
[INFO] [stdout] ...
[INFO] [stdout] 864 |         setup!(input)
[INFO] [stdout]     |         ------------- in this macro invocation
[INFO] [stdout] 865 |             .start()
[INFO] [stdout]     |              ----- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/preprocessor/mod.rs:856:18
[INFO] [stdout]     |
[INFO] [stdout] 856 |                 &HashMap::new(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] 857 |                 0,
[INFO] [stdout] 858 |             )
[INFO] [stdout]     |             - temporary value is freed at the end of this statement
[INFO] [stdout] ...
[INFO] [stdout] 864 |         setup!(input)
[INFO] [stdout]     |         ------------- in this macro invocation
[INFO] [stdout] 865 |             .start()
[INFO] [stdout]     |              ----- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/preprocessor/mod.rs:855:18
[INFO] [stdout]     |
[INFO] [stdout] 855 |                 &Vec::new(),
[INFO] [stdout]     |                  ^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 858 |             )
[INFO] [stdout]     |             - temporary value is freed at the end of this statement
[INFO] [stdout] ...
[INFO] [stdout] 874 |         if let Err(e) = setup!(input).start() {
[INFO] [stdout]     |                         ------------- ----- borrow later used by call
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/preprocessor/mod.rs:856:18
[INFO] [stdout]     |
[INFO] [stdout] 856 |                 &HashMap::new(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] 857 |                 0,
[INFO] [stdout] 858 |             )
[INFO] [stdout]     |             - temporary value is freed at the end of this statement
[INFO] [stdout] ...
[INFO] [stdout] 874 |         if let Err(e) = setup!(input).start() {
[INFO] [stdout]     |                         ------------- ----- borrow later used by call
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `wrecc_compiler` (lib test) due to 4 previous errors
[INFO] running `Command { std: "docker" "inspect" "ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf", kill_on_drop: false }`
[INFO] [stdout] ce6f2f01c86e02e4039a396ec1fd803a39a7a209a0a68e6c4758c6933d7732cf
